rules.js ➔ ???   A
last analyzed

Complexity

Conditions 1
Paths 2

Size

Total Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
nc 2
dl 0
loc 19
rs 9.4285
nop 1

1 Function

Rating   Name   Duplication   Size   Complexity  
A rules.js ➔ ... ➔ ??? 0 1 1
1
const { join } = require('path')
2
3
const { getAllRuleName, load } = require('./helper/rules')
4
5
module.exports = options => {
6
  // Get all rule name
7
  const ruleFunc = []
8
  const ruleDir = join(__dirname, options.path || '')
9
  const allRules = getAllRuleName(ruleDir)
10
11
  // Load rule in order
12
  const config = options.order || []
13
  allRules.sort((a, b) => config.indexOf(a) > config.indexOf(b))
14
  allRules.map(name => {
15
    if (config && config.indexOf(name) === -1) {
16
      return
17
    }
18
    const ruleLocation = join(ruleDir, name)
19
    // import the rule
20
    ruleFunc.push(load(ruleLocation))
21
  })
22
  return ruleFunc
23
}
24